def detect_distro() -> Tuple[str, str]:
    """综合检测发行版"""
    # 实现多层级检测策略
    detectors = [
        UbuntuDetector(),
        CentOSDetector(),
        FedoraDetector(),
        ArchDetector(),
        OpenSUSEDetector()
    ]
    for detector in detectors:
        if detector.detect():
            return detector.name, detector.version
    return "unknown", ""